package cn.nawang.ebeim.api.service;

import java.util.List;

import cn.nawang.ebeim.api.comm.PageList;
import cn.nawang.ebeim.api.comm.Pages;
import cn.nawang.ebeim.api.domain.StorageServer;
import cn.nawang.ebeim.api.domain.TbStorageStrategy;

/**
 * @ClassName: TbStorageStrategyService
 * @Description: TODO
 * @author fanyb
 * @date Oct 12, 2015 11:38:52 AM
 * @version v1.0
 */
public interface TbStorageStrategyService {

  /**
   * 
   * @author lizh
   * @Description: 根据客户编号查找存储云ID
   * @param customerId
   * @return Tb_StorageStrategy
   * @date 2015年10月9日上午9:16:27
   *
   * @修改人
   * @修改日期
   */
  public List<TbStorageStrategy> findByCustomerId(String customerId);

  /**
   * 
   * @author fanyb
   * @Description: 根据storageCloudId判断对象是否存在
   * @param storageCloudId
   * @return boolean
   * @date Oct 12, 201511:59:58 AM
   *
   * @修改人
   * @修改日期
   */
  public boolean findByfindByStorageCloudId(String storageCloudId);

  public boolean add(TbStorageStrategy tbStorageStrategy);

  public PageList findPageList(Pages page);

  public TbStorageStrategy findOne(String id);

  public boolean delete(String[] ids);

  public boolean update(TbStorageStrategy tbStorageStrategy);
  
  public TbStorageStrategy findByIsPrimary(String customerId,int isPrimary);
  
  public TbStorageStrategy findByStorageCloudIdAndCustomerId(String customerId,String storageCloudId);
}
